// 箭头函数

// 唯独只有一个参数的时候可以省略括号
let hello = name => {
    console.log(name);
}
hello('ycd');

let sum = (x, y, z) => x + y + z;
// 会报错：
// let sum2 = (x, y, z) => {
//     x: x,
//         y: y,
//         z:z
// }
// 用括号包裹，小括号就相当于一个运算表达式：
let sum2 = (x, y, z) => ({
    x: x,
    y: y,
    z: z
})
// 相当于:
let sum3 = (x, y, z) => {
    return {
        x: x,
        y: y,
        z: z
    }
}

console.log(sum(1, 2, 3));
// 返回对象：
console.log(sum2(1, 2, 3));

console.log(sum3(1, 2, 3));


let test = {
    name: 'test',
    say: function () {
        console.log(this.name)
    }
}
test.say() //test

var name = 'test3'
let test2 = {
    name: 'test2',
    say: () => {
        console.log(this.name, this)
    }
}
test2.say() //undefined